首页
首页
文章目录
  1. 一直在开发自动化发布平台,针对配置文件这块,采用了ftp方法, 之前一直没有好好整理过vsftpd,今天趁着有时间就来记录下 Centos下如何配置vsftpd,一下为具体内容

Centos 详细配置 vsftpd服务

一直在开发自动化发布平台,针对配置文件这块,采用了ftp方法, 之前一直没有好好整理过vsftpd,今天趁着有时间就来记录下 Centos下如何配置vsftpd,一下为具体内容

1、安装服务

1
yum install vsftpd -y

2、设置开机启动

1
systemctl enable vsftpd

3、编辑配置文件

1
vim /etc/vsftpd/vsftpd.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#服务器独立运行
listen=YES
listen_port=34001
#设定不允许匿名访问
anonymous_enable=NO
#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
local_enable=YES
#使用户不能离开主目录
chroot_list_enable=YES
#设定支持ASCII模式的上传和下载功能
ascii_upload_enable=YES
ascii_download_enable=YES
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd
#设定启用虚拟用户功能
guest_enable=YES
#指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
guest_username=ftp
#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
user_config_dir=/etc/vsftpd/vuser_conf
#配置vsftpd日志(可选)
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log

4、一些相关配置

1
cd /etc/vstpd/ && mkdir vuser_conf  && echo ''>chroot_list

5、添加账户密码

创建ftp用户表,一行账户一行密码

test
123456

保存为users

生成用户配置:

1
db_load -T -t hash -f /etc/vsftpd/users /etc/vsftpd/users.db

6、编辑 /etc/pam.d/vsftpd文件

1
2
3
4
5
6
7
8
9
10
#%PAM-1.0
session optional pam_keyinit.so force revoke
#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed #注释掉
#auth required pam_shells.so #注释掉
#auth include password-auth #注释掉
#account include password-auth #注释掉
session required pam_loginuid.so
session include password-auth
auth required pam_userdb.so db=/etc/vsftpd/users # 新增行
account required pam_userdb.so db=/etc/vsftpd/users #新增行

7、 在vuser_conf添加用户配置文件(备注配置文件须与用户名一致)

1
2
3
4
5
6
7
#虚拟用户根目录,根据实际情况修改
local_root=/usr/www/web/peizhi/
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES

8、添加防火墙端口例外 启动服务

firewall-cmd --zone=public --add-port=34001/tcp --permanent
firewall-cmd --reload
systemctl start vsftpd

End

支持一下
扫一扫,我会更有动力更新
  • 微信扫一扫
  • 支付宝扫一扫